package dletc.job;

import java.util.Scanner;

public class job03 {

	/**
	 * 校验密码是否合法。

  -  必须至少8个字符。
  -  必须至少2个大写字符。
  -  必须只有字母和数字

	 * @param args
	 */
	public static void main(String[] args) {
		
		Scanner s = new Scanner(System.in);
		System.out.print("请输入QQ密码：");
		String str = s.next();
		
		boolean check = check(str);
		if(check){
			System.out.println("欢迎登陆");
		}else System.out.println("密码格式错误");
	}
	
	public static boolean check(String str){
		
		//必须至少8个字符。
		if(str.length() < 8) return false;
		
		//必须至少2个大写字符。 
		//定义一个统计大写字母个数的变量
		int count = 0;
		//遍历字符串 获取字符，验证有几个大写字母
		for (int i = 0; i < str.length(); i++) {
			//获取每一个索引位置的字符
			char c = str.charAt(i);
			// 进行判断是否是大写字母  不用转换成ASCII码 直接用char判断
			if(c >= 'A' && c <= 'Z'){
				count++;
			}
			
			//判断是不是只有字母和数字
			if((c < 'a' || c > 'z') && (c < 'A'|| c > 'Z') && (c < '0' || c > '9')) return false;
		}
		
		if(count < 2) return false;
		
		
		return true;
		
	}

}
